const app = getApp()
import Card from '../../palette/image-example';
var sum = 0;
var goal = 0;

Page({
  /**
   * 页面的初始数据
   */
  data: {
    already:true,
    gameStart:false,
    print:false,
    startText:"开始答题",
    startAgain:"保存海报",
    showOneButtonDialog:false,
    oneButton: [{ text: '好好好👌' }],
    tips:"",
    title:"提示哈😄",
    goal:0,
    grade:0,
    questionIdx:0,
    template: {},
    q:"",
    q1:"题目1",
    q2:"题目2",
    q3:"题目3",
    q4:"题目4",
    q5:"题目5",
    a:"A选项",
    b:"B选项",
    c:"C选项",
    d:"D选项",
    res:"",
    lock:false,
    nextlock:false,
    isTrue:false
    },

  onImgOK(e) {
    this.imagePath = e.detail.path;
    this.setData({
      image: this.imagePath
    })
    console.log(e);
  },

  saveImage() {
    wx.saveImageToPhotosAlbum({
      filePath: this.imagePath,
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  startTest(e) {
      // 调用云函数
      var self = this
      var idx = self.data.questionIdx;
      
      // 函数节流，防止多次点击
      
        wx.cloud.callFunction({
          name: 'getQuestion',
          data: {},
          success: res => {
            console.log('[云函数] [getQuestion] ',res.result);
            this.setData({
              q: res.result.questions.data[0].value,
              startText: "点击保存海报",
              already:"false",
              gameStart:"true",
              a: res.result.questions.data[0].questionList[0].value,
              b: res.result.questions.data[0].questionList[1].value,
              c: res.result.questions.data[0].questionList[2].value,
              d: res.result.questions.data[0].questionList[3].value,
              questionIdx: 1
            })
            this.setData({
              res:res
            })
            // 进入答题页面
          },
          fail: err => {
            console.error('[云函数] [getQuestion] 调用失败', err)
            wx.navigateTo({
              url: '../deployFunctions/deployFunctions',
            })
          }
        })
  },
  check(e) {
    // 获取当前页面上，点击的是第几个选项
    var a = Number(e.target.id)
    console.log(e.target.id);
    var self = this
    var idx = self.data.questionIdx;
    var lock = self.data.lock
    if(!lock){
      // 调用云函数
      wx.cloud.callFunction({
        name: 'getQuestion',
        data: {},
        success: res => {
          console.log('[云函数] [getQuestion] questions: ', res.result.questions.data[0].questionList[a].is_true)
          // 答对没有！？
          if (res.result.questions.data[idx-1].questionList[a].is_true) {
            // 对了就奖励加分！
              sum += res.result.questions.data[idx-1].point;
              console.log(sum);
              goal++;
              this.setData({
                tips: res.result.questions.data[idx-1].hint,
                lock: true,
                nextlock:true,
                grade:sum,
                goal:goal,
                isTrue:true
             })
              // wx.showToast({
              //   // 表扬一下你！
              //   title: '哈哈哈答对啦！',
              //   icon: 'success',
              //   duration: 2000
              // })
          } else {
            // 错了？哼哼哼！
            this.setData({
              tips: res.result.questions.data[idx-1].hint,
              nextlock:true,
              grade:sum,
              goal:goal,
              isTrue:false
           })
           this.setData({
            res:res
          })
            // wx.showToast({
            //   title: '错了嗷~ ',
            //   icon: 'none',
            //   duration: 500
            // }),
            // // 显示提示
            // this.setData({
            //   showOneButtonDialog: true
            // })
          }
        }
      })
    }
  },
  next(e){
     // 无情侩子手，下一题
     var res = this.data.res
     var idx = this.data.questionIdx
     if(idx < 5){
      this.setData({
        questionIdx: idx + 1,
        q: res.result.questions.data[idx].value,
        a: res.result.questions.data[idx].questionList[0].value,
        b: res.result.questions.data[idx].questionList[1].value,
        c: res.result.questions.data[idx].questionList[2].value,
        d: res.result.questions.data[idx].questionList[3].value,
        tips:"",
        lock:false,
        nextlock:false
      })
     }else{
      this.setData({
        print:true
      })
     }
  },

  tapDialogButton(e) {
    this.setData({
      showOneButtonDialog: false
    })
  },

  

  /**
   * 生命周期函数--监听页面初次渲染完成
  */
  onReady: function () {
    this.setData({
      template: new Card().palette(),
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },



  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
